이스트캠프 Java 퀴즈 3
📘 오늘 학습한 내용
1️⃣ Java
📝 퀴즈
🧩 퀴즈 1
Q. 상속이란 뭔가요?
📝 나의 답변:
부모 클래스의 필드와 메서드를 자식 클래스에게 물려주어 사용하는 방법.
공통적으로 사용하는 필드와 메서드를 관리하기 쉽고 기능을 확장할 때 유용합니다.
✅ 피드백:
부모 - 자식 클래스 관계는 is~a 관계로 표현합니다.
🧩 퀴즈 2
Q. extends 는 어떤 역할을 하는 키워드 인가요
📝 나의 답변:
자식 클래스가 부모 클래스를 상속 받을 때 사용합니다.
인터페이스가 상위 인터페이스를 상속 받을 때도 사용합니다.
🧩 퀴즈 3
Q. 자식 클래스에서 부모 클래스로 오버라이딩 할때 사용하는 어노테이션은 뭐고, 왜 쓰는 걸까요?
📝 나의 답변:
`@Override` Annotation으로 표기합니다.
같은 이름의 메서드들이 있을 때 상속받은 메서드임을 구분할 때 사용합니다.
✅ 피드백:
Annotation은 주석과 비슷한 역할로, Compiler는 Annotation을 읽어 메타 데이터를 해석할 수 있습니다.
문서화, Compiler에 내리는 지시, 런타임 처리 등에 필요한 정보를 제공할 때 사용합니다.
Python 등에서 사용하는 데코레이터는 해당 함수, 클래스, 메서드가 하는 동작 전체를 감싸고 확장시키는 역할을 합니다.
(라우트, 엔드 포인트 제공)
🧩 퀴즈 4
Q. 객체지향프로그래밍 (OOP) 란?
📝 나의 답변:
객체를 기반으로 구조와 흐름을 구성하는 프로그래밍 방식입니다.
✅ 피드백:
- 정의 : 속성과 메서드를 하나의 객체로 묶어서 설계하거나 구현하는 프로그래밍 방식.
- 특징 : 객체들 간의 상호작용을 중점으로 프로그램 흐름을 다룬다.
- 기법 : 객체 지향 기법에는 캡슐화, 다형성, 추상성, 상속성 등이 있다.
- 설계 원칙 : 객체설계 원칙에는 SOLID가 있다.